跳转至

第一章、导论⚓︎

约 1577 个字 预计阅读时间 8 分钟

无处不在的计算机包括通用计算机和嵌入式计算机系统
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

特征 通用计算机 嵌入式系统
形式和类型 看得见的计算机 看不见的计算机
按其体系结构、运算速度和结构规模等因素分为大、中、小型机和微机 形式多样,应用领域广泛,按应用来分
组成 通用处理器、标准总线和外设 面向应用的嵌入式微处理器,总线和外部接口多集成在处理器内部
软件硬件相对独立 软件与硬件是紧密集成在一起的
开发方式 开发平台和运行平台都是通用计算机 采用交叉开发方式,开发平台一般是通用计算机,运行平台是嵌入式系统
二次开发性 应用程序可重新编制 一般不能再编程

嵌入式系统一般由嵌入式硬件和软件组成
硬件以微处理器为核心集成存储器和系统专用的输入/输出设备
软件包括:初始化代码及驱动、嵌入式操作系统和应用程序等形成的特定的一体化软件。

嵌入式系统的特点: - 形式多样、面向特定应用的 - 得到多种类型的处理器和体系结构的支持 - 通常被其关注成本 - 有实时性和可靠性的要求(实时系统) - 使用的操作系统一般是适应多种处理器、可剪裁、轻量型、实时可靠、可固化的嵌入式操作系统 - 开发需要专门工具和特殊方法

嵌入式处理器: 4、8、16位,大量使用,32位主流发展趋势,64位高复杂高速系统应用

硬/软实时系统:对实时性要求非常高,响应时间不满足即崩溃为硬,否则为软

这是一个很好的问题,因为从 51 单片机(偏向微控制器底层操作)到系统级嵌入式(偏向架构、操作系统、软硬件协同设计)是一个知识体系上的巨大飞跃。

对于这位同学,我将从国际经典教材国内优秀教材两个维度进行推荐。


国际经典教材推荐⚓︎

对于想要系统性学习嵌入式系统,理解其核心原理(而非仅仅是编程)的同学,我会推荐侧重理论、架构和实时操作系统 (RTOS) 的教材。

📘 推荐教材 1:《嵌入式系统:体系、原理与设计》⚓︎

  • 原书名(常见): Computer as Components: Principles of Embedded Computing System Design
  • 作者: Wayne Wolf
  • 推荐理由:
  • 体系全面: 这本书被称为嵌入式系统的“圣经”之一,它从系统的角度出发,覆盖了处理器架构、传感器/执行器接口、实时操作系统 (RTOS)、性能分析、功耗管理和硬件/软件协同设计等,提供了完整的系统观
  • 承上启下: 它可以帮助这位同学将 51 单片机中学的底层硬件知识,提升到理解一个完整嵌入式产品是如何设计和构建的高度。

📘 推荐教材 2:《实时系统原理》(或相关 RTOS 教材)⚓︎

  • 原书名(常见): Real-Time Systems and Programming Languages
  • 作者: Alan Burns & Andy Wellings
  • 推荐理由:
  • RTOS 核心: 现代复杂的嵌入式系统离不开实时操作系统 (RTOS),例如 \(\mu\)C/OS、FreeRTOS 或 Linux。这位同学需要理解 任务调度、同步互斥、死锁 等核心概念。
  • 概念深入: 这类书籍能提供扎实的理论基础,对于后续深入学习任何一款 RTOS 或嵌入式 Linux 至关重要。

国内推荐⚓︎

考虑到国内学生的学习习惯和高校课程体系,选择在国内有广泛应用和良好口碑的教材会更加顺畅。

💡核心学习转变

对于学过 51 的同学,最急需的转变是:

  1. 从 8 位到 32 位: 掌握 ARM 体系结构(如您图片中所示的内容)。
  2. 从裸机到系统: 掌握 RTOS嵌入式 Linux

📘 国内推荐教材 1:《嵌入式系统教程》⚓︎

  • 作者: 张晨曦、韩超、沈立 等
  • 出版社: 清华大学出版社
  • 推荐理由:
  • 这是国内许多高校采用的经典教材之一,内容结构紧凑,侧重基础概念和原理。
  • 它通常会结合国内主流的 ARM 平台(如 STM32 或早期 S3C2440),更容易与实际实验课程和开发板结合。

📘 国内推荐教材 2:《ARM 体系结构与编程》⚓︎

  • 作者: 杜春雷 等
  • 推荐理由:
  • 鉴于 ARM 架构是当前嵌入式领域的主流,这位同学必须系统掌握 ARM 的编程模型、指令集、异常处理(就是您图片中讲述的内容)。
  • 这类教材专门且深入地讲解 ARM 架构的底层原理,能弥补 51 单片机与现代 32 位微处理器之间的知识鸿沟。

总结和建议⚓︎

学习目标 国际经典推荐 国内适用推荐 重点学习内容
系统观/设计 《嵌入式系统:体系、原理与设计》 (Wolf) 《嵌入式系统教程》 (张晨曦 等) 软硬件协同设计、系统架构、接口
底层核心 - 《ARM 体系结构与编程》 (杜春雷 等) ARM 编程模型、CPSR、异常/中断
高阶系统 《实时系统原理》 (Burns) - RTOS 原理、任务调度、同步机制

最终建议的学习路径是:

  1. 先学习一本《ARM 体系结构与编程》,快速掌握 32 位处理器的基础。
  2. 接着选择一本系统教材(如《嵌入式系统教程》或 Wolf 的书)来建立完整的系统设计思路。
  3. 最后,深入学习一本 RTOS 教材,并结合主流的 RTOS(如 FreeRTOS)进行实战。

您是否需要我进一步查找《ARM 体系结构与编程》这本书的最新版本信息主要内容介绍